export type formDataType = {
    [property: string]: any
    /**
     * 订单结束日期
     */
    endTime?: string
    /**
      * 商户名称
      */
    memberId: null | number
    merchantName?: string
    /**
      * 手机号
      */
    mobile?: string
    /**
      * 订单渠道
      */
    orderChannel?: string
    /**
      * 订单编号
      */
    orderNo?: string
    /**
      * 订单来源
      */
    orderSource?: string
    /**
      * 订单状态
      */
    orderStatus?: string
    /**
      * 支付渠道
      */
    paymentWay?: string
    /**
      * 订单开始日期
      */
    startTime?: string
}
export type requestData = {
    [property: string]: any
    objQuery?: formDataType
    page?: number
    size?: number
}
export class Ordertable {
    objQuery = {
        /**
     * 订单结束日期
     */
        endTime: '',
        /**
     * 商户名称
     */
        memberId: null,
        merchantName: '',
        /**
     * 手机号
     */
        mobile: '',
        /**
     * 订单渠道
     */
        orderChannel: '',
        /**
     * 订单编号
     */
        orderNo: '',
        /**
     * 订单来源
     */
        orderSource: '',
        /**
     * 订单状态
     */
        orderStatus: '',
        /**
     * 支付渠道
     */
        paymentWay: '',
        /**
     * 订单开始日期
     */
        startTime: '',
    }

    page? = 1
    size? = 10
    tableData? = []
    total? = 10
}

/**
 * R«订单详情»
 */
export type Response = {
    [property: string]: any
    code?: number
    data?: orderDetailType
    msg?: string
}

/**
 * 订单详情
 */
export type orderDetailType = {
    [property: string]: any
    buyerInformationVO?: buyerInformationVO
    consigneeInformationVO?: consigneeInformationVO
    distributionInformation?: distributionInformation
    /**
     * 订单流程状态,方案2,前端写死静态数据,后端只提供当前流程id，前端根据后端返回的当前流程id，点亮对应的流程，包括小于流程id的流程，第一个个流程的时间单独给字段
     */
    orderCurrentProcessId?: number
    orderInformationVO?: orderInformationVO
    /**
     * 订单流程状态,方案1,后端处理所有数据，前端展示数据即可
     */
    orderProcessStatusVOList?: orderProcessStatusVOList[]
    /**
     * 订单状态
     */
    orderStatus?: string
    /**
     * 订单类型，区分订单是否需要物流字段
     */
    orderType?: string
    productInformationVO?: productInformationVO
}

/**
 * 买家信息VO
 */
export type buyerInformationVO = {
    [property: string]: any
    /**
     * 会员年龄
     */
    age?: number
    /**
     * 会员性别
     */
    gender?: string
    /**
     * 会员id
     */
    memberId?: string
    /**
     * 会员姓名
     */
    memberName?: string
    /**
     * 会员手机号
     */
    mobile?: string
    /**
     * 微信昵称
     */
    weChatNickName?: string
}

/**
 * 收货人信息VO
 */
export type consigneeInformationVO = {
    [property: string]: any
    /**
     * 买家留言
     */
    buyersMessage?: string
    /**
     * 收货人电话
     */
    consigneeMobile?: string
    /**
     * 收货人姓名
     */
    consigneeName?: string
    /**
     * 收货地址
     */
    receivingAddress?: string
}

/**
 * 配送信息VO
 */
export type distributionInformation = {
    [property: string]: any
    /**
     * 发货时间
     */
    deliveryTime?: Date
    /**
     * 快递公司
     */
    expressCompany?: string
    /**
     * 快递单号
     */
    expressWaybillNumber?: string
    /**
     * 运费
     */
    freight?: number
}

/**
 * 订单信息VO
 */
export type orderInformationVO = {
    [property: string]: any
    /**
     * 订单渠道
     */
    orderChannel?: string
    /**
     * 下单时间
     */
    orderDateTime?: string
    /**
     * 订单编号
     */
    orderNo?: string
    /**
     * 订单备注
     */
    orderRemark?: string
    /**
     * 订单来源
     */
    orderSource?: string
    /**
     * 支付时间
     */
    paymentDateTime?: string
    /**
     * 支付方式
     */
    paymentWay?: string
}

/**
 * 订单流程状态Vo
 */
export type orderProcessStatusVOList = {
    [property: string]: any
    /**
     * 当前流程是否完成
     */
    currentProcessDone?: boolean
    /**
     * 流程时间
     */
    processDateTime?: Date
    /**
     * 流程id
     */
    processId?: number
    /**
     * 流程名称
     */
    processName?: string
}

/**
 * 商品信息
 */
export type productInformationVO = {
    [property: string]: any
    /**
     * 本单实收
     */
    actualAmountPaid?: number
    /**
     * 本单积分
     */
    currentOrderPoints?: number
    /**
     * 运费
     */
    freight?: number
    /**
     * 优惠
     */
    offer?: number
    /**
     * 积分抵扣
     */
    pointsDeduction?: number
    /**
     * 订单商品列表
     */
    productList?: productList[]
    /**
     * 商品总价
     */
    totalPriceProduct?: number
}

/**
 * 订单商品信息
 */
export type productList = {
    [property: string]: any
    /**
     * 商品优惠
     */
    commodityDiscount?: number
    /**
     * 商品优惠名称
     */
    commodityDiscountName?: string
    /**
     * 商户名称
     */
    merchantName?: string
    /**
     * 订单状态
     */
    orderStatus?: string
    /**
     * 商品数量
     */
    productCounts?: number
    /**
     * 商品名称
     */
    productName?: string
    /**
     * 商品价格
     */
    productPrice?: number
    /**
     * 商品缩略图
     */
    productThumbnail?: string
}

export class orderDetail {
    buyerInformationVO = {} // 买家信息
    consigneeInformationVO = {} // 受货人信息
    distributionInformation = {} // 配送信息
    orderCurrentProcessId = null // 订单流程
    orderInformationVO = {} // 订单信息
    orderProcessStatusVOList = [] // 订单流程数组
    orderStatus = '' // 订单状态
    orderType = '' // 订单类型
    productInformationVO = {} // 商品信息
}

// 下拉框参数类型
export type selectType = {
    label: string
    value: string
}
